import request from '@/utils/request'

const userApi = {
  getPublicKey: '/login/get_public_key', // 登录
  Login: '/login/login', // 登录
  Logout: '/auth/logout', // 登出
  ListOrder: '/admin/leapmotor/order/list_order', // 获取订单列表
  listPayRecord: '/admin/leapmotor/order/list_pay_record', // 获取订单列表
  payRecordDetail: '/admin/leapmotor/order/get_pay_record_detail', // 获取订单列表
  ReconciliationRule: '/admin/reconciliation/get_reconciliation_rule', // 获取订单列表
  ListReconciliationRecord: '/admin/reconciliation/list_reconciliation_record', // 获取对账记录列表
  updateReconciliationRule: '/admin/reconciliation/update_reconciliation_rule' // 修改自动对账时间配置
}

/**
 * getPublicKey func 获取设备秘钥
 * parameter: {
 *     terminalId: '1',
 * }
 * @param parameter
 * @returns {*}
 */
 export function getPublicKey (parameter) {
  return request({
    url: userApi.getPublicKey,
    method: 'get',
    params: parameter
  })
}

/**
 * login func 登录
 * parameter: {
 *     pwd: '',
 *     terminalId: '1',
 *     userLoginName: '',
 * }
 * @param parameter
 * @returns {*}
 */
export function login (parameter) {
  return request({
    url: userApi.Login,
    method: 'post',
    data: parameter
  })
}

/**
 * listOrder func  获取订单列表
 * parameter: {
 *     endDate: '结束时间，格式：yyyy-MM-dd',
 *     leapmotorOrderId: '领跑订单号',
 *     pageNum: '当前页,默认1',
 *     pageSize: '每页数量,默认20',
 *     searchId: '商户号/终端号,
 *    startDate: 'yyyy-MM-dd'
 * }
 * @param parameter
 * @returns {*}
 */
 export function listOrder (parameter) {
  return request({
    url: userApi.ListOrder,
    method: 'get',
    params: parameter
  })
}

/**
 * listOrder func  获取支付记录列表
 * parameter: {
 *     leapmotorOrderId : '', 领跑订单号
 * }
 * @param parameter
 * @returns {*}
 */
 export function listPayRecord (parameter) {
  return request({
    url: userApi.listPayRecord,
    method: 'get',
    params: parameter
  })
}

/**
 * listOrder func  查询支付记录详情
 * parameter: {
 *     payRecordId  : '', 支付记录号
 * }
 * @param parameter
 * @returns {*}
 */
 export function getPayRecordDetail (parameter) {
  return request({
    url: userApi.payRecordDetail,
    method: 'get',
    params: parameter
  })
}

/**
 * listOrder func  查询自动对账时间配置
 * parameter: {
 * }
 * @param parameter
 * @returns {*}
 */
 export function GetReconciliationRule (parameter) {
  return request({
    url: userApi.ReconciliationRule,
    method: 'post',
    data: parameter
  })
}

/**
 * listOrder func  查询自动对账时间配置
 * parameter: {
 * }
 * @param parameter
 * @returns {*}
 */
 export function ListReconciliationRecord (parameter) {
  return request({
    url: userApi.ListReconciliationRecord,
    method: 'get',
    params: parameter
  })
}

/**
 * listOrder func  修改自动对账时间配置
 * parameter: {
 *  enable:'', 是否开启
 *  time: '', 时间
 * }
 * @param parameter
 * @returns {*}
 */
 export function updateReconciliationRule (parameter) {
  return request({
    url: userApi.updateReconciliationRule,
    method: 'post',
    data: parameter
  })
}
